local LN = {
	_src_f = nil
}
--======================================
--default params
local PARMS_KEY = {"{a}", "{b}", "{c}", "{d}"}
--======================================

function LN:set_srcval(srcf)
	self._src_f = srcf
end

---hashkey的语言文本
--@function LN.k
--@tparam string key haskkey的key
--@tparam number idx 文本的标记
--@treturn string 文本字符串 
function LN.k(key, idx, ...)
	if not LN._src_f then return "unknow" end 
	local LANG_K = require(LN._src_f)["K"]
    if LANG_K[key] then 
		if LANG_K[key][idx] then 
			local ret = LANG_K[key][idx]
			if (...) then 
				local parms = {...}
				for idx, str in pairs(parms) do 
					ret = string.gsub(ret, PARMS_KEY[idx], str)
				end
			end
			return ret
		end 
	end 
	return tostring(key).."_"..tostring(idx)
end 

---全局的语言文本
--@function LN.g
--@tparam string key  全局的key
--@treturn string 文本字符串 
function LN.g(key, ...)
	if not LN._src_f then return "unknow" end 
	local LANG_G = require(LN._src_f)["G"]
	local ret = tostring(key)
	if LANG_G[key] then 
		ret = LANG_G[key]
	end
	return ret
end

return LN
